package com.QSystem.mapper;

import com.QSystem.pojo.Survey;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface SurveyMapper {
    List<Survey> getAllSurvey();
    //根据surtitle以及userid查询survey是否存在
    Integer queryById(Survey survey);
    //添加单个survey
    void addSurvey(Survey survey);
    //根据surid删除
    void delete(Integer surId);
    //根据用户名查询所有survey
    List<Survey> queryByName(Integer userId);
    //根据用户名查询所有已发布survey
    List<Survey> queryByNameRelease(Integer userId);
    //根据用户名查询所有未发布survey
    List<Survey> queryByNameNotRelease(Integer userId);
    //根据surid直接查询相应的survey
    Survey queryBySurid(Integer surId);
    //将问卷状态改为2
    void release(Integer surId);
    //将问卷状态改为3
    void cancel(Integer surId);
    //根据surId查询问卷状态
    Integer queryState(Integer surId);

    void updateNum(Integer surId);

}
